package com.social.service;

import com.social.pojo.AuditNcmForm;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 已发送稽核通知案件管理 业务层
 */
public interface AuditNcmFormService {
    /**
     * 根据主键删除
     *
     * @param id AuditNcmForm primary key
     * @return 删除状态
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 添加
     *
     * @param record 实体类
     * @return 添加状态
     */
    int insert(AuditNcmForm record);

    /**
     * sql动态添加
     *
     * @param record 实体类
     * @return 添加状态
     */
    int insertSelective(AuditNcmForm record);

    /**
     * 根据主键查询
     *
     * @param id AuditNcmForm primary key
     * @return 实体类对象
     */
    AuditNcmForm selectByPrimaryKey(Integer id);

    /**
     * 根据主键查询
     *
     * @param registrationOfCasesId RegistrationOfCases primary key
     * @return 实体类对象
     */
    AuditNcmForm selectByRegistrationOfCasesId(Integer registrationOfCasesId);

    /**
     * 查询所有
     *
     * @return 集合中所有的实体类对象
     */
    List<AuditNcmForm> selectAll();

    /**
     * sql动态修改
     *
     * @param record AuditNcmForm 实体类对象
     * @return 修改状态
     */
    int updateByPrimaryKeySelective(AuditNcmForm record);

    /**
     * sql动态修改
     *
     * @param registrationOfCasesId registrationOfCases primary key
     * @param state                 状态
     * @param baseOfPayment         缴费基数
     * @return 修改状态
     */
    int updateByRegistrationOfCasesIdSelective(Integer registrationOfCasesId, Integer state, Integer baseOfPayment);

    /**
     * 根据主键修改
     *
     * @param record AuditNcmForm 实体类对象
     * @return 修改状态
     */
    int updateByPrimaryKey(AuditNcmForm record);
}